package 参控股;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class Utils {

    public static List<String> getAllFilePath(String base_file_path) {
        /**
         * 获取base_file_path 下所有文件的绝对地址
         */
        File BaseFile = new File(base_file_path);

        if (BaseFile.isFile() || !BaseFile.exists()) {
            throw new NullPointerException(base_file_path + " 该地址不是文件夹 或 该文件夹不存在， 请检查文件路径！");
        }

        File[] files = BaseFile.listFiles();
        List<String> list = new ArrayList<>();
        for (File file : files) {
            if (file.isDirectory())
                list.addAll(getAllFilePath(file.getAbsolutePath()));
            else
                list.add(file.getAbsolutePath());
        }

        return list;
    }

}
